О разделе
Python - язык общего назначения
Python — это высокоуровневый, интерпретируемый, динамически типизированный язык программирования общего назначения. С момента своего появления он стал одним из наиболее влиятельных языков в…
Что требуется знать перед началом изучения языка программирования Python
Фундамент для начинающего программиста - что повторить, как работать, чего ожидать.
Рекомендации по разработке на Python
Принципы, которые делают код понятным, поддерживаемым и расширяемым.
Простые приложения на Python
Примеры реализации типовых приложений. Каждый пример сопровождается разбором ключевых концепций языка.
Встроенный модуль builtins и типизация в Python
Наверняка каждый новичок, решивший перейти в что-то стандартное в Python, открывает себе этот файл.
Архитектура интерпретатора Python
Как устроен Python, что входит в комплект и какие есть реализации.
Фреймворки и библиотеки Python
Структурные каркасы для построения приложений, как они устроены.
Экосистема Python-приложений
Фреймворки, библиотеки, инструменты сборки, среды выполнения, системы тестирования и специализированные платформы, объединённые общей философией ясности, простоты и гибкости.
Модули в Python
Что такое модули, как устроены механизмы импорта и загрузки.
Виртуальные окружения и управление зависимостями
Управление изолированной средой и зависимостями проекта.
История языка Python
Этот логотип просуществовал до 2006 года. К тому времени пользователи массово ассоциировали язык со змеями — символом, который использовался на обложках книг, в статьях и презентациях. Чтобы…
Философия Python - Zen of Python
Философия Python не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.
Первая программа на Python
Гайд по установке и настройке с написанием первой программы и её запуском.
Синтаксис и пунктуация в Python
Два важных вопроса, которые мучают начинающих программистов — Когда использовать кавычки двойные (), одинарные (), а когда апострофы (’)?, Когда использовать точки (.), запятые (,) и точку с запятой…
Ключевые слова языка Python
Ключевое слово Значение Пример ---------------------------------- import Импорт модуля import math from Импорт конкретных элементов from math import sqrt as Псевдоним при импорте import numpy as np
Встроенные функции Python
Подготовленные создателями языка наборы возможностей по умолчанию.
Магические методы и дандер-методы
Специальные методы, которые начинаются и заканчиваются двойным подчёркиванием.
Алгоритмы и структуры данных в Python
Как организованы данные, как они обрабатываются и что можно делать с ними.
Типы данных в Python
Типизация, набор правил определения типа данных значений языка.
Переменные и присваивание
Работа с переменными - объявление, присваивание, использование.
Работа с типами
Преобразования, базовые и продвинутые операции, примеры.
Коллекции - списки, кортежи, словари, множества
Структуры данных, последовательности, списки и прочие массивы в Python.
Управляющие конструкции - if, for, while
Средства управления последовательностью выполнения инструкций в программе.
Функции - определение, аргументы, возврат значений
Именованные и повторяемые блоки кода для выполнения определённой задачи.
Итераторы, генераторы и контекстные менеджеры
Все значения генераторов вычисляются сразу и хранятся в памяти, поддерживают вложенные циклы и фильтрацию, и синтаксически удобные для создания списков. При этом, не стоит использовать генераторы…
Объектно-ориентированное программирование в Python
В Python всё является объектом — числа, строки, функции, модули, классы. Каждый объект имеет тип, значение и набор атрибутов. Даже сам класс — это объект, экземпляр метакласса (по умолчанию type).
Архитектура выполнения и сборка мусора
Работа виртуальной машины, основные компоненты, цепочка выполнения скрипта.
Обработка исключений в Python
Что такое исключения, как они устроены, их модель и правила использования.
Распространённые типы исключений
В современных версиях Python (3.10+) структура исключений стабильна, но могут добавляться новые подклассы (например, ModuleNotFoundError был добавлен в Python 3.6).
Асинхронность и многопоточность в Python
Python предоставляет все три механизма, и их правильное применение позволяет эффективно использовать ресурсы системы. Асинхронность не является многопоточностью, а представляет собой другую модель…
Django
Фреймворк, порядок работы с ним, архитектура и особенности.
Справочник по Django
Шаблоны — это HTML-файлы с встроенными тегами и переменными Django.
Первая программа на Django
Гайд по разработке на высокоуровневом фреймворке для создания веб-приложений.
Работа с файлами, сетью и внешними API
Средства для взаимодействия с файловой системой и внешними ресурсами.
Tkinter и GUI
Графический интерфейс, полноценное приложение с кнопками, полями ввода, меню и другими элементами управления.
Разработка игр на Python
Pygame — это набор модулей Python, предоставляющий доступ к низкоуровневым функциям мультимедиа через привязки к библиотеке SDL. Он позволяет работать с графикой, звуком, вводом с клавиатуры, мыши и…
Turtle
Черепашья графика, модуль turtle и рисование простых фигур.
Справочник по модулю Turtle
Справочник-шпаргалка по модулю Turtle — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Анализ данных - pandas, NumPy, SciPy
Pandas не заменяет NumPy; он надстраивается над ним. Внутреннее представление числовых колонок в Pandas — это всё те же массивы ndarray, оптимизированные на скорости. Но поверх добавляются слои…
Веб-разработка и REST API на Python
Flask — это микрофреймворк для создания веб-приложений на Python. Слово микро здесь не означает неполноценный — оно указывает на отсутствие жёстких требований к структуре проекта, отсутствие…
Flask
Эта философия выражается в нескольких ключевых идеях — Минимализм — ядро Flask содержит только то, что необходимо для маршрутизации запросов и формирования ответов, Расширяемость — через систему…
Справочник по Flask
Справочник-шпаргалка по Flask — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Создание собственного API на Python
В Flask используется декоратор app.errorhandler, в DRF — настройка EXCEPTION_HANDLER в конфигурации.
Автоматизация задач и DevOps-скрипты
Автоматизация написания и выполнения тестов — это использование фреймворков, позволяющих выразить проверки в декларативной или императивной форме, а затем запустить их единообразно, с отчётом о…
Справочник по Python
Справочник-шпаргалка по Python — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Итоги
Python — это высокоуровневый, интерпретируемый язык программирования общего назначения с динамической типизацией и автоматическим управлением памятью. Он ориентирован на читаемость кода, лаконичность…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
Python — о разделе
Подборка материалов раздела Python в энциклопедии Вселенная IT